// pages/ucenter/ucenter.js
import {getReserveList,bindUser,bindMobild} from '../../http/protocol'
import {checkLogin,getUserInfo,updatecode,getLogin,getSetting} from '../../const/util'
import {appkey,appId} from '../../const/common';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:'user'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   * 未登录的时候跳转到此页面进行授权，
   * 1 未登录 未授权 跳转 点击用户授权用户信息 在授权手机
   * 1 未登录 已授权 检测到未绑定手机号 跳转 
   */
  onShow: async function () {
    // let bindMobileText =  wx.getStorageSync('bindMobile');
    // if( !checkLogin1 ) return
    // if(!bindMobileText ) return
    // if( bindMobileText === "N" ) return
    let setting = await getSetting(); // 是否授权
    if(!!setting ) {
     let userInfo = await getUserInfo();
     this.bindUserInfo({detail: userInfo});
    }
 },

  async bindMobile(e) {
    let {detail, detail : {encryptedData}} = e;
    if(detail.errMsg === "getPhoneNumber:ok") {
    let code = await getLogin();
   let res = await bindMobild({
      appkey, code, data: JSON.stringify(detail),
    })
    if(res.success) {
      updatecode(()=> {
        // this.getReverseList1()
        // 绑定成功后 跳转回哦去
        wx.switchTab({
          url:'/pages/reservelist/reservelist'
        })
      });
    } else {
      wx.showToast({
        title: res.msg,
        icon:'none'
      })
    }
  }
  },

  async bindUserInfo(e){
    let {detail,detail:{encryptedData,rawData,signature,iv,errMsg,userInfo}} = e;
    if(errMsg === 'getUserInfo:ok') {
      let code = await getLogin();
      wx.showLoading()
      let res = await bindUser({appkey, code,
        data: JSON.stringify({encryptedData, rawData,signature,iv})
      })
      if(res.success) {
        let data =res.data;
        let {memberEncode, bindMobile} = data;
        wx.setStorageSync('memberEncode', memberEncode);
        wx.setStorageSync('bindMobile', bindMobile);
        if(bindMobile === 'Y') {
          //授权绑定用户信息发现绑定了手机号 直接跳转回去
          wx.switchTab({
            url:'/pages/reservelist/reservelist'
          })
        } else {
          this.setData({type:'mobile'})
        }
      } else {
        wx.showToast({
          title: res.msg,
          icon:'none'
        })
      }
      wx.hideLoading()
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})